package cc.rengu.redp.flowable.service;

import cc.rengu.redp.flowable.domain.FlowData;
import com.baomidou.mybatisplus.extension.service.IService;

public interface FlowDataService extends IService<FlowData> {

    /**
     * 业务数据新增
     * @param flowData 实体类
     * @return
     */
    Long saveFlowData(FlowData flowData);

    /**
     * 业务数据修改（仅更新业务数据字段）
     * @param flowData 业务数据
     */
    void modifiedFlowData(FlowData flowData);

    /**
     * 填充流程实例ID
     * @param id
     * @param procInstId
     */
    void fixProcInstId(Long id, String procInstId);

    /**
     * 业务数据删除
     * @param procDefIds 进程Ids
     */
    void deleteFlowData(String[] procDefIds);

    /**
     * 查询业务数据
     * @return FlowData
     */
    FlowData getFlowData(String procInstId);
}
